package com.yjj.springboot3.ai.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 聊天相关配置属性
 */
@Data
@Component
@ConfigurationProperties(prefix = "chat")
public class ChatProperties {
    
    /**
     * 每次对话保留的最大历史消息数量（默认12条）
     * 包括用户消息和AI回复，总共12条
     */
    private int maxHistoryMessages = 12;

    /**
     * 用户自定义消息最大长度（默认50）
     */
    private int maxUserMessages = 50;
    
    /**
     * 是否启用消息数量限制（默认启用）
     */
    private boolean enableMessageLimit = true;
    
    /**
     * 内存缓存的最大对话数量（默认100个对话）
     */
    private int maxCachedConversations = 100;
    
    /**
     * 缓存过期时间（分钟，默认30分钟）
     */
    private long cacheExpireMinutes = 30;
}
